package smash_tris;

import java.io.Serializable;

import smash_tris.TypeOfDataPacket;

/**
 * Klasa reprezentująca serwerem a klientem.
 * 
 * @author Maciej Graszek
 * @author Pawel Rychly
 * 
 */
public class DataPacket implements Serializable {
	

	private static final long serialVersionUID = 1L;
	private Object data = null;
	/**
	 * Pole przechowujące informację o typie komunikatu.
	 */
	public TypeOfDataPacket typeOfInformation = TypeOfDataPacket.STATE_OF_GAME;
	//TODO adding new fields. 
	
	
	public DataPacket(TypeOfDataPacket type) {
		this.typeOfInformation = type;
		this.data = null;
	}
	
	public DataPacket(TypeOfDataPacket type, Object data) {
		this.typeOfInformation = type;
		this.data = data;
	}
	
	/**
	 * Zwraca typ przesłanego komunikatu.
	 * @return Typ komunikatu.
	 */
	public TypeOfDataPacket getTypeOfInformation() {
		return typeOfInformation;     
	}
	 
	/**
	 * Zwraca obiekt przesłany w komunikacie.
	 * @return Obiekt przesłany w komunikacie.
	 */
	public Object getData() {
		return data;
	}
	
	
}
